package com.xlh.service.courseTest;

import com.xlh.dto.courseTest.PaperTypeDTO;
import com.xlh.pojo.courseTest.CourseTestPaperQuestion;

import java.util.List;

/**
 * @author zhr 2019/3/2
 */
public interface PaperQuestionService {
    /**
     * 删除paperId下的试卷题目
     *
     * @param paperId 试卷id
     */
    void deleteByPaperId(Long paperId);

    /**
     * @param paperId 试卷id
     * @return 试卷id下的所有试题
     */
    List<CourseTestPaperQuestion> selectByPaperId(Long paperId);

    /**
     * @param paperId           试卷id
     * @param questionParamList 试卷题目参数列表
     */
    void insertPaperQuestion(Long paperId, List<PaperTypeDTO> questionParamList);

    /**
     * @param id 题目id
     * @return 题干信息
     */
    CourseTestPaperQuestion selectQuestionById(Long id);

    /**
     * 回收脏数据
     */
    void cleanData();

    /**
     * 返回指定试卷的第一道题的题目列表
     */
    List<CourseTestPaperQuestion> selectFirstQuestionByPaperIds(List<Long> paperIds);
}
